package com.sz.app.customer.api.logistics.dto;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
 * Function: 试算结果对象. <br>
 * Date: 2017年06月06日 14:06 <br>
 * Author: wentao.chang
 */
public class TryCalcDto {

    private String groupName;
    private int groupId;
    private int productId;
    private String productUid;
    private String productName;

    /**
     * 匹配到的产品EstimatedTime
     */
    private BigDecimal productEstimatedTime;

    /**
     * 匹配到的产品EstimatedUnit
     */
    private String productEstimatedUnit;

    private BigDecimal totalAmount= BigDecimal.ZERO;

    private BigDecimal feeWeight;
    private String feeWeightUnitCode;

    private String currencyCode;

    private List<ServiceFeeDto> optionalServices = new ArrayList<>();

    private List<ServiceFeeDto> noneOptionalServices = new ArrayList<>();

    public int getProductId() {
        return productId;
    }

    public void setProductId(int productId) {
        this.productId = productId;
    }

    public String getProductUid() {
        return productUid;
    }

    public void setProductUid(String productUid) {
        this.productUid = productUid;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public BigDecimal getFeeWeight() {
        return feeWeight;
    }

    public void setFeeWeight(BigDecimal feeWeight) {
        this.feeWeight = feeWeight;
    }

    public String getFeeWeightUnitCode() {
        return feeWeightUnitCode;
    }

    public void setFeeWeightUnitCode(String feeWeightUnitCode) {
        this.feeWeightUnitCode = feeWeightUnitCode;
    }

    public List<ServiceFeeDto> getOptionalServices() {
        return optionalServices;
    }

    public void setOptionalServices(List<ServiceFeeDto> optionalServices) {
        this.optionalServices = optionalServices;
    }

    public List<ServiceFeeDto> getNoneOptionalServices() {
        return noneOptionalServices;
    }

    public void setNoneOptionalServices(List<ServiceFeeDto> noneOptionalServices) {
        this.noneOptionalServices = noneOptionalServices;
    }

    public String getCurrencyCode() {
        return currencyCode;
    }

    public void setCurrencyCode(String currencyCode) {
        this.currencyCode = currencyCode;
    }

    public BigDecimal getProductEstimatedTime() {
        return productEstimatedTime;
    }

    public void setProductEstimatedTime(BigDecimal productEstimatedTime) {
        this.productEstimatedTime = productEstimatedTime;
    }

    public String getProductEstimatedUnit() {
        return productEstimatedUnit;
    }

    public void setProductEstimatedUnit(String productEstimatedUnit) {
        this.productEstimatedUnit = productEstimatedUnit;
    }

    public String getGroupName() {
        return groupName;
    }

    public void setGroupName(String groupName) {
        this.groupName = groupName;
    }

    public int getGroupId() {
        return groupId;
    }

    public void setGroupId(int groupId) {
        this.groupId = groupId;
    }
}
